#include <stdio.h>
#include "libxcat.h" // 编译生成的头文件

int main(int argc, char *argv[]) {
    if (argc != 2) {
        fprintf(stderr, "用法: %s <文件名>\n", argv[0]);
        return 1;
    }

    // 调用Go导出的函数
    const char *err_msg = XCatCopyFileToClipboard(argv[1]);

    if (err_msg != NULL) {
        fprintf(stderr, "错误: %s\n", err_msg);
        XCatFreeString((char *)err_msg); // 释放Go分配的内存
        return 1;
    }

    printf("成功：文件内容已复制到剪贴板\n");
    return 0;
}
